public class Speichertests { public static void main(String[] args) { int[] arrayleer = new int[0]; String hallo = "Hallo Welt"; // ^- Pointer auf Speicher in dem steht "Hallo Welt\0" String leer = ""; // ^- Pointer auf Speicher "\0" String name; // null // ^- Pointer auf Speicheradresse 0 (null-Pointer) String[] textarray = new String[4]; // ^ ^- Speicherbereich mit drei Pointern (mit dem Wert 0) // |- Pointer auf ^^ Speicherbereich textarray[1] = hallo; textarray[2] = "Hallo Welt"; textarray[3] = new String("Hallo Welt").toString(); Ware warentestobjekt = new Ware("Kaugummis", 1.99); Ware warentestobjektzwei = warentestobjekt; Ware warentestobjektdrei = new Ware("Kaugummis", 1.99); Ware warentestobjektvier = null; // ^- Pointer auf Speicheradresse 0 (null-Pointer) assert(warentestobjekt == warentestobjektzwei); assert(warentestobjekt != warentestobjektdrei); assert(warentestobjekt.equals(warentestobjektdrei)); // assert(name == null); assert(textarray != null); assert(textarray[0] == null); assert(warentestobjektvier == null); // assert(warentestobjektvier != textarray[0]); // beide null, aber verschiedene Typen assert( ((Object) warentestobjektvier) == ((Object) textarray[0]) ); // beide null assert(hallo == textarray[1]); assert(hallo == textarray[2]); assert(hallo != textarray[3]); assert(hallo.equals(textarray[3])); assert(arrayleer != null); } }